// Copyright (c) Six Labors.
// Licensed under the Six Labors Split License.

namespace SixLabors.Fonts.Unicode;

/// <summary>
/// Unicode Script classes <see href="http://www.unicode.org/reports/tr24/#Script"/>
/// </summary>
public enum ScriptClass
{
    /// <summary>
    /// Shortcode: Zzzz
    /// </summary>
    Unknown,

    /// <summary>
    /// Shortcode: Zyyy
    /// </summary>
    Common,

    /// <summary>
    /// Shortcode: Zinh, Qaai
    /// </summary>
    Inherited,

    /// <summary>
    /// Shortcode: Adlm
    /// </summary>
    Adlam,

    /// <summary>
    /// Shortcode: Aghb
    /// </summary>
    CaucasianAlbanian,

    /// <summary>
    /// Shortcode: Ahom
    /// </summary>
    Ahom,

    /// <summary>
    /// Shortcode: Arab
    /// </summary>
    Arabic,

    /// <summary>
    /// Shortcode: Armi
    /// </summary>
    ImperialAramaic,

    /// <summary>
    /// Shortcode: Armn
    /// </summary>
    Armenian,

    /// <summary>
    /// Shortcode: Avst
    /// </summary>
    Avestan,

    /// <summary>
    /// Shortcode: Bali
    /// </summary>
    Balinese,

    /// <summary>
    /// Shortcode: Bamu
    /// </summary>
    Bamum,

    /// <summary>
    /// Shortcode: Bass
    /// </summary>
    BassaVah,

    /// <summary>
    /// Shortcode: Batk
    /// </summary>
    Batak,

    /// <summary>
    /// Shortcode: Beng
    /// </summary>
    Bengali,

    /// <summary>
    /// Shortcode: Bhks
    /// </summary>
    Bhaiksuki,

    /// <summary>
    /// Shortcode: Bopo
    /// </summary>
    Bopomofo,

    /// <summary>
    /// Shortcode: Brah
    /// </summary>
    Brahmi,

    /// <summary>
    /// Shortcode: Brai
    /// </summary>
    Braille,

    /// <summary>
    /// Shortcode: Bugi
    /// </summary>
    Buginese,

    /// <summary>
    /// Shortcode: Buhd
    /// </summary>
    Buhid,

    /// <summary>
    /// Shortcode: Cakm
    /// </summary>
    Chakma,

    /// <summary>
    /// Shortcode: Cans
    /// </summary>
    CanadianAboriginal,

    /// <summary>
    /// Shortcode: Cari
    /// </summary>
    Carian,

    /// <summary>
    /// Shortcode: Cham
    /// </summary>
    Cham,

    /// <summary>
    /// Shortcode: Cher
    /// </summary>
    Cherokee,

    /// <summary>
    /// Shortcode: Chrs
    /// </summary>
    Chorasmian,

    /// <summary>
    /// Shortcode: Copt, Qaac
    /// </summary>
    Coptic,

    /// <summary>
    /// Shortcode: Cpmn
    /// </summary>
    CyproMinoan,

    /// <summary>
    /// Shortcode: Cprt
    /// </summary>
    Cypriot,

    /// <summary>
    /// Shortcode: Cyrl
    /// </summary>
    Cyrillic,

    /// <summary>
    /// Shortcode: Deva
    /// </summary>
    Devanagari,

    /// <summary>
    /// Shortcode: Diak
    /// </summary>
    DivesAkuru,

    /// <summary>
    /// Shortcode: Dogr
    /// </summary>
    Dogra,

    /// <summary>
    /// Shortcode: Dsrt
    /// </summary>
    Deseret,

    /// <summary>
    /// Shortcode: Dupl
    /// </summary>
    Duployan,

    /// <summary>
    /// Shortcode: Egyp
    /// </summary>
    EgyptianHieroglyphs,

    /// <summary>
    /// Shortcode: Elba
    /// </summary>
    Elbasan,

    /// <summary>
    /// Shortcode: Elym
    /// </summary>
    Elymaic,

    /// <summary>
    /// Shortcode: Ethi
    /// </summary>
    Ethiopic,

    /// <summary>
    /// Shortcode: Geor
    /// </summary>
    Georgian,

    /// <summary>
    /// Shortcode: Glag
    /// </summary>
    Glagolitic,

    /// <summary>
    /// Shortcode: Gong
    /// </summary>
    GunjalaGondi,

    /// <summary>
    /// Shortcode: Gonm
    /// </summary>
    MasaramGondi,

    /// <summary>
    /// Shortcode: Goth
    /// </summary>
    Gothic,

    /// <summary>
    /// Shortcode: Gran
    /// </summary>
    Grantha,

    /// <summary>
    /// Shortcode: Grek
    /// </summary>
    Greek,

    /// <summary>
    /// Shortcode: Gujr
    /// </summary>
    Gujarati,

    /// <summary>
    /// Shortcode: Guru
    /// </summary>
    Gurmukhi,

    /// <summary>
    /// Shortcode: Hang
    /// </summary>
    Hangul,

    /// <summary>
    /// Shortcode: Hani
    /// </summary>
    Han,

    /// <summary>
    /// Shortcode: Hano
    /// </summary>
    Hanunoo,

    /// <summary>
    /// Shortcode: Hatr
    /// </summary>
    Hatran,

    /// <summary>
    /// Shortcode: Hebr
    /// </summary>
    Hebrew,

    /// <summary>
    /// Shortcode: Hira
    /// </summary>
    Hiragana,

    /// <summary>
    /// Shortcode: Hluw
    /// </summary>
    AnatolianHieroglyphs,

    /// <summary>
    /// Shortcode: Hmng
    /// </summary>
    PahawhHmong,

    /// <summary>
    /// Shortcode: Hmnp
    /// </summary>
    NyiakengPuachueHmong,

    /// <summary>
    /// Shortcode: Hrkt
    /// </summary>
    KatakanaOrHiragana,

    /// <summary>
    /// Shortcode: Hung
    /// </summary>
    OldHungarian,

    /// <summary>
    /// Shortcode: Ital
    /// </summary>
    OldItalic,

    /// <summary>
    /// Shortcode: Java
    /// </summary>
    Javanese,

    /// <summary>
    /// Shortcode: Kali
    /// </summary>
    KayahLi,

    /// <summary>
    /// Shortcode: Kana
    /// </summary>
    Katakana,

    /// <summary>
    /// Shortcode: Khar
    /// </summary>
    Kharoshthi,

    /// <summary>
    /// Shortcode: Khmr
    /// </summary>
    Khmer,

    /// <summary>
    /// Shortcode: Khoj
    /// </summary>
    Khojki,

    /// <summary>
    /// Shortcode: Kits
    /// </summary>
    KhitanSmallScript,

    /// <summary>
    /// Shortcode: Knda
    /// </summary>
    Kannada,

    /// <summary>
    /// Shortcode: Kthi
    /// </summary>
    Kaithi,

    /// <summary>
    /// Shortcode: Lana
    /// </summary>
    TaiTham,

    /// <summary>
    /// Shortcode: Laoo
    /// </summary>
    Lao,

    /// <summary>
    /// Shortcode: Latn
    /// </summary>
    Latin,

    /// <summary>
    /// Shortcode: Lepc
    /// </summary>
    Lepcha,

    /// <summary>
    /// Shortcode: Limb
    /// </summary>
    Limbu,

    /// <summary>
    /// Shortcode: Lina
    /// </summary>
    LinearA,

    /// <summary>
    /// Shortcode: Linb
    /// </summary>
    LinearB,

    /// <summary>
    /// Shortcode: Lisu
    /// </summary>
    Lisu,

    /// <summary>
    /// Shortcode: Lyci
    /// </summary>
    Lycian,

    /// <summary>
    /// Shortcode: Lydi
    /// </summary>
    Lydian,

    /// <summary>
    /// Shortcode: Mahj
    /// </summary>
    Mahajani,

    /// <summary>
    /// Shortcode: Maka
    /// </summary>
    Makasar,

    /// <summary>
    /// Shortcode: Mand
    /// </summary>
    Mandaic,

    /// <summary>
    /// Shortcode: Mani
    /// </summary>
    Manichaean,

    /// <summary>
    /// Shortcode: Marc
    /// </summary>
    Marchen,

    /// <summary>
    /// Shortcode: Medf
    /// </summary>
    Medefaidrin,

    /// <summary>
    /// Shortcode: Mend
    /// </summary>
    MendeKikakui,

    /// <summary>
    /// Shortcode: Merc
    /// </summary>
    MeroiticCursive,

    /// <summary>
    /// Shortcode: Mero
    /// </summary>
    MeroiticHieroglyphs,

    /// <summary>
    /// Shortcode: Mlym
    /// </summary>
    Malayalam,

    /// <summary>
    /// Shortcode: Modi
    /// </summary>
    Modi,

    /// <summary>
    /// Shortcode: Mong
    /// </summary>
    Mongolian,

    /// <summary>
    /// Shortcode: Mroo
    /// </summary>
    Mro,

    /// <summary>
    /// Shortcode: Mtei
    /// </summary>
    MeeteiMayek,

    /// <summary>
    /// Shortcode: Mult
    /// </summary>
    Multani,

    /// <summary>
    /// Shortcode: Mymr
    /// </summary>
    Myanmar,

    /// <summary>
    /// Shortcode: Nand
    /// </summary>
    Nandinagari,

    /// <summary>
    /// Shortcode: Narb
    /// </summary>
    OldNorthArabian,

    /// <summary>
    /// Shortcode: Nbat
    /// </summary>
    Nabataean,

    /// <summary>
    /// Shortcode: Newa
    /// </summary>
    Newa,

    /// <summary>
    /// Shortcode: Nkoo
    /// </summary>
    Nko,

    /// <summary>
    /// Shortcode: Nshu
    /// </summary>
    Nushu,

    /// <summary>
    /// Shortcode: Ogam
    /// </summary>
    Ogham,

    /// <summary>
    /// Shortcode: Olck
    /// </summary>
    OlChiki,

    /// <summary>
    /// Shortcode: Orkh
    /// </summary>
    OldTurkic,

    /// <summary>
    /// Shortcode: Orya
    /// </summary>
    Oriya,

    /// <summary>
    /// Shortcode: Osge
    /// </summary>
    Osage,

    /// <summary>
    /// Shortcode: Osma
    /// </summary>
    Osmanya,

    /// <summary>
    /// Shortcode: Ougr
    /// </summary>
    OldUyghur,

    /// <summary>
    /// Shortcode: Palm
    /// </summary>
    Palmyrene,

    /// <summary>
    /// Shortcode: Pauc
    /// </summary>
    PauCinHau,

    /// <summary>
    /// Shortcode: Perm
    /// </summary>
    OldPermic,

    /// <summary>
    /// Shortcode: Phag
    /// </summary>
    PhagsPa,

    /// <summary>
    /// Shortcode: Phli
    /// </summary>
    InscriptionalPahlavi,

    /// <summary>
    /// Shortcode: Phlp
    /// </summary>
    PsalterPahlavi,

    /// <summary>
    /// Shortcode: Phnx
    /// </summary>
    Phoenician,

    /// <summary>
    /// Shortcode: Plrd
    /// </summary>
    Miao,

    /// <summary>
    /// Shortcode: Prti
    /// </summary>
    InscriptionalParthian,

    /// <summary>
    /// Shortcode: Rjng
    /// </summary>
    Rejang,

    /// <summary>
    /// Shortcode: Rohg
    /// </summary>
    HanifiRohingya,

    /// <summary>
    /// Shortcode: Runr
    /// </summary>
    Runic,

    /// <summary>
    /// Shortcode: Samr
    /// </summary>
    Samaritan,

    /// <summary>
    /// Shortcode: Sarb
    /// </summary>
    OldSouthArabian,

    /// <summary>
    /// Shortcode: Saur
    /// </summary>
    Saurashtra,

    /// <summary>
    /// Shortcode: Sgnw
    /// </summary>
    SignWriting,

    /// <summary>
    /// Shortcode: Shaw
    /// </summary>
    Shavian,

    /// <summary>
    /// Shortcode: Shrd
    /// </summary>
    Sharada,

    /// <summary>
    /// Shortcode: Sidd
    /// </summary>
    Siddham,

    /// <summary>
    /// Shortcode: Sind
    /// </summary>
    Khudawadi,

    /// <summary>
    /// Shortcode: Sinh
    /// </summary>
    Sinhala,

    /// <summary>
    /// Shortcode: Sogd
    /// </summary>
    Sogdian,

    /// <summary>
    /// Shortcode: Sogo
    /// </summary>
    OldSogdian,

    /// <summary>
    /// Shortcode: Sora
    /// </summary>
    SoraSompeng,

    /// <summary>
    /// Shortcode: Soyo
    /// </summary>
    Soyombo,

    /// <summary>
    /// Shortcode: Sund
    /// </summary>
    Sundanese,

    /// <summary>
    /// Shortcode: Sylo
    /// </summary>
    SylotiNagri,

    /// <summary>
    /// Shortcode: Syrc
    /// </summary>
    Syriac,

    /// <summary>
    /// Shortcode: Tagb
    /// </summary>
    Tagbanwa,

    /// <summary>
    /// Shortcode: Takr
    /// </summary>
    Takri,

    /// <summary>
    /// Shortcode: Tale
    /// </summary>
    TaiLe,

    /// <summary>
    /// Shortcode: Talu
    /// </summary>
    NewTaiLue,

    /// <summary>
    /// Shortcode: Taml
    /// </summary>
    Tamil,

    /// <summary>
    /// Shortcode: Tang
    /// </summary>
    Tangut,

    /// <summary>
    /// Shortcode: Tavt
    /// </summary>
    TaiViet,

    /// <summary>
    /// Shortcode: Telu
    /// </summary>
    Telugu,

    /// <summary>
    /// Shortcode: Tfng
    /// </summary>
    Tifinagh,

    /// <summary>
    /// Shortcode: Tglg
    /// </summary>
    Tagalog,

    /// <summary>
    /// Shortcode: Thaa
    /// </summary>
    Thaana,

    /// <summary>
    /// Shortcode: Thai
    /// </summary>
    Thai,

    /// <summary>
    /// Shortcode: Tibt
    /// </summary>
    Tibetan,

    /// <summary>
    /// Shortcode: Tirh
    /// </summary>
    Tirhuta,

    /// <summary>
    /// Shortcode: Tnsa
    /// </summary>
    Tangsa,

    /// <summary>
    /// Shortcode: Toto
    /// </summary>
    Toto,

    /// <summary>
    /// Shortcode: Ugar
    /// </summary>
    Ugaritic,

    /// <summary>
    /// Shortcode: Vaii
    /// </summary>
    Vai,

    /// <summary>
    /// Shortcode: Vith
    /// </summary>
    Vithkuqi,

    /// <summary>
    /// Shortcode: Wara
    /// </summary>
    WarangCiti,

    /// <summary>
    /// Shortcode: Wcho
    /// </summary>
    Wancho,

    /// <summary>
    /// Shortcode: Xpeo
    /// </summary>
    OldPersian,

    /// <summary>
    /// Shortcode: Xsux
    /// </summary>
    Cuneiform,

    /// <summary>
    /// Shortcode: Yezi
    /// </summary>
    Yezidi,

    /// <summary>
    /// Shortcode: Yiii
    /// </summary>
    Yi,

    /// <summary>
    /// Shortcode: Zanb
    /// </summary>
    ZanabazarSquare,
}
